package com.lhcjh.easyexcel.utils;

import java.util.Random;
import java.util.UUID;

/**
 * 生成唯一主键
 * Created by  longHe
 * 2021/8/23 10:01
 */
public class KeyUtil {


    /**
     * 生成唯一的主键
     *
     * 同步锁
     * 格式：时间 + 6位随机数
     */
    public static synchronized String getUniqueKey() {
        Random random = new Random();
        //6位随机数
        Integer number =random.nextInt(900000) + 100000;
        //生成16位唯一的主键  不适合同一时间批量插入
        return System.currentTimeMillis() + String.valueOf(number);
        //生成24位唯一的主键  nanoTime:返回最准确的可用系统计时器的当前值(jvm)，以毫微秒为单位,只能用于测量已过的时间，与系统或钟表时间的其他任何时间概念无关
        //return System.nanoTime() + String.valueOf(number);
    }


}
